export interface AdClearApplyFormItemProps {
  /** 账号 ID */
  account_id: number;
}

export interface AdClearApplyFormProps {
  formInline: AdClearApplyFormItemProps;
}

export interface AdClearApplyTableItemProps {
  /** ID */
  id: number;
  /** 账号 ID */
  account_id: number;
  /** 状态 */
  state: number;
  /** 状态文本 */
  state_text: string;
  /** 状态类型 */
  state_type: string;
  /** 处理时间 */
  feedback_at: number;
  /** 反馈内容 */
  feedback_content: string;
  /** 申请人 ID */
  creator_id: number;
  /** 申请时间 */
  created_at: number;
  /** 账号信息 */
  ad_account?: {
    id: number;
    account_no: string;
    platform: string;
    platform_text: string;
    balance: number;
    /** 代理商信息 */
    ad_agent?: {
      id: number;
      name: string;
      platform: number;
      platform_text?: string;
    };
  };
  /** 申请人信息 */
  creator?: {
    id: number;
    username: string;
  };
}

export interface AdClearApplySearchFormItemProps {
  /** 账号 ID */
  account_id?: number;
  /** 状态 */
  state?: number;
  /** 申请人 ID */
  creator_id?: number;
  /** 申请时间 */
  created_at?: string[];
  /** 处理时间 */
  feedback_at?: string[];
}

export interface AdClearApplySearchFormProps {
  form: AdClearApplySearchFormItemProps;
}

export interface AdClearApplyHandleFormItemProps {
  /** 状态 */
  state: number;
  /** 反馈内容 */
  feedback_content?: string;
}

export interface AdClearApplyHandleFormProps {
  formInline: AdClearApplyHandleFormItemProps;
}

export interface SelectOption {
  value: number | string;
  label: string;
}

// 状态常量
export const AD_CLEAR_APPLY_STATE = {
  PENDING: 1,   // 待处理
  CLEARED: 2,   // 已清零
  REJECTED: 3   // 已驳回
} as const;

export type AdClearApplyState = typeof AD_CLEAR_APPLY_STATE[keyof typeof AD_CLEAR_APPLY_STATE]; 